<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>闭包</title>
	<script type="text/javascript">
		var f1 = function(){
			if(!arguments.callee.id) arguments.callee.id = 0;
			return arguments.callee.id++;
		}

		console.info(f1());
		console.info(f1());
		console.info(f1());
		console.info(f1());
		f1.id=0;
		console.info(f1());

		var f1 = (function(){
			var id=0;
			return function(){ 
				return id++;
			};
		})();
		console.info(f1());
		console.info(f1());
		console.info(f1());
		console.info(f1());
		f1.id=0;
		console.info(f1());
		console.info(f1());
		console.info(f1());




    　　var name = "The Window";

    　　var object = {
    　　　　name : "My Object",

    　　　　getNameFunc : function(){
    　　　　　　return function(){
    　　　　　　　　return this.name;
    　　　　　　};

    　　　　}

    　　};

    　　alert(object.getNameFunc()());


    	var name = "The Window";

　　var object = {
　　　　name : "My Object",

　　　　getNameFunc : function(){
　　　　　　var that = this;
　　　　　　return function(){
　　　　　　　　return that.name;
　　　　　　};

　　　　}

　　};

　　alert(object.getNameFunc()()); 
	</script>
</head>
<body>
	
</body>
</html>